/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package org.apli.haiam.ejb.entidades;

import java.io.Serializable;
import java.util.List;
import javax.persistence.Basic;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.Id;
import javax.persistence.NamedQueries;
import javax.persistence.NamedQuery;
import javax.persistence.OneToMany;
import javax.persistence.Table;

/**
 *
 * @author Informática
 */
@Entity
@Table(name = "adm_unidad_operativa")
@NamedQueries({
    @NamedQuery(name = "AdmUnidadOperativa.findAll", query = "SELECT a FROM AdmUnidadOperativa a")})
public class AdmUnidadOperativa implements Serializable {
    private static final long serialVersionUID = 1L;
    @Id
    @Basic(optional = false)
    @Column(name = "auo_id")
    private Integer auoId;
    @Column(name = "auo_nombre")
    private String auoNombre;
    @Column(name = "auo_codigo")
    private String auoCodigo;
    @Column(name = "auo_id_provincia")
    private Integer auoIdProvincia;
    @Column(name = "auo_id_canton")
    private Integer auoIdCanton;
    @Column(name = "auo_id_parroquia")
    private Integer auoIdParroquia;
    @Column(name = "auo_nombre_provincia")
    private String auoNombreProvincia;
    @Column(name = "auo_nombre_canton")
    private String auoNombreCanton;
    @Column(name = "auo_nombre_parroquia")
    private String auoNombreParroquia;
    @Column(name = "auo_direccion")
    private String auoDireccion;
    @Column(name = "auo_telefono")
    private String auoTelefono;
    @Column(name = "auo_estado")
    private Integer auoEstado;
    @Column(name = "auo_mail")
    private String auoMail;
    @OneToMany(mappedBy = "admUnidadOperativa", fetch = FetchType.LAZY)
    private List<AdmPersona> admPersonaList;

    public AdmUnidadOperativa() {
    }

    public AdmUnidadOperativa(Integer auoId) {
        this.auoId = auoId;
    }

    public Integer getAuoId() {
        return auoId;
    }

    public void setAuoId(Integer auoId) {
        this.auoId = auoId;
    }

    public String getAuoNombre() {
        return auoNombre;
    }

    public void setAuoNombre(String auoNombre) {
        this.auoNombre = auoNombre;
    }

    public String getAuoCodigo() {
        return auoCodigo;
    }

    public void setAuoCodigo(String auoCodigo) {
        this.auoCodigo = auoCodigo;
    }

    public Integer getAuoIdProvincia() {
        return auoIdProvincia;
    }

    public void setAuoIdProvincia(Integer auoIdProvincia) {
        this.auoIdProvincia = auoIdProvincia;
    }

    public Integer getAuoIdCanton() {
        return auoIdCanton;
    }

    public void setAuoIdCanton(Integer auoIdCanton) {
        this.auoIdCanton = auoIdCanton;
    }

    public Integer getAuoIdParroquia() {
        return auoIdParroquia;
    }

    public void setAuoIdParroquia(Integer auoIdParroquia) {
        this.auoIdParroquia = auoIdParroquia;
    }

    public String getAuoNombreProvincia() {
        return auoNombreProvincia;
    }

    public void setAuoNombreProvincia(String auoNombreProvincia) {
        this.auoNombreProvincia = auoNombreProvincia;
    }

    public String getAuoNombreCanton() {
        return auoNombreCanton;
    }

    public void setAuoNombreCanton(String auoNombreCanton) {
        this.auoNombreCanton = auoNombreCanton;
    }

    public String getAuoNombreParroquia() {
        return auoNombreParroquia;
    }

    public void setAuoNombreParroquia(String auoNombreParroquia) {
        this.auoNombreParroquia = auoNombreParroquia;
    }

    public String getAuoDireccion() {
        return auoDireccion;
    }

    public void setAuoDireccion(String auoDireccion) {
        this.auoDireccion = auoDireccion;
    }

    public String getAuoTelefono() {
        return auoTelefono;
    }

    public void setAuoTelefono(String auoTelefono) {
        this.auoTelefono = auoTelefono;
    }

    public Integer getAuoEstado() {
        return auoEstado;
    }

    public void setAuoEstado(Integer auoEstado) {
        this.auoEstado = auoEstado;
    }

    public String getAuoMail() {
        return auoMail;
    }

    public void setAuoMail(String auoMail) {
        this.auoMail = auoMail;
    }

    public List<AdmPersona> getAdmPersonaList() {
        return admPersonaList;
    }

    public void setAdmPersonaList(List<AdmPersona> admPersonaList) {
        this.admPersonaList = admPersonaList;
    }

    @Override
    public int hashCode() {
        int hash = 0;
        hash += (auoId != null ? auoId.hashCode() : 0);
        return hash;
    }

    @Override
    public boolean equals(Object object) {
        // TODO: Warning - this method won't work in the case the id fields are not set
        if (!(object instanceof AdmUnidadOperativa)) {
            return false;
        }
        AdmUnidadOperativa other = (AdmUnidadOperativa) object;
        if ((this.auoId == null && other.auoId != null) || (this.auoId != null && !this.auoId.equals(other.auoId))) {
            return false;
        }
        return true;
    }

    @Override
    public String toString() {
        return "newpackage.AdmUnidadOperativa[ auoId=" + auoId + " ]";
    }
    
}
